﻿using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Servico.Bovespa.Titulo.BusinessEntity;
using Sinacor.Servico.Bovespa.Cliente.BusinessEntity;
using Sinacor.Infra.Service.Common;

namespace Sinacor.Servico.Bovespa.Ordens.BusinessEntity
{
    public class NegocioExecutado : BaseBusinessEntity
    {
        /// <summary>
        /// DT_HOREXE	DATE
        /// </summary>
        private DateTime _DataHoraExecutado;
        public DateTime DataHoraExecutado
        {
            get { return _DataHoraExecutado; }
            set { _DataHoraExecutado = value; }
        }
        
        /// <summary>
        /// DT_DATORD	DATE
        /// </summary>
        private DateTime _DataOrdem;
        public DateTime DataOrdem
        {
            get { return _DataOrdem; }
            set { _DataOrdem = value; }
        }
        
        /// <summary>
        /// NR_SEQORD	NUMBER(9,0)
        /// </summary>
        private int _NumeroOrdem;
        public int NumeroOrdem
        {
            get { return _NumeroOrdem; }
            set { _NumeroOrdem = value; }
        }
        
        /// <summary>
        /// NR_SUBSEQ	NUMBER(5,0)
        /// </summary>
        private int _NumeroOrdemSubSequencia;
        public int NumeroOrdemSubSequencia
        {
            get { return _NumeroOrdemSubSequencia; }
            set { _NumeroOrdemSubSequencia = value; }
        }
        
        /// <summary>
        /// DT_NEGOCIO	DATE
        /// </summary>
        private DateTime _DataNegocio;
        public DateTime DataNegocio
        {
            get { return _DataNegocio; }
            set { _DataNegocio = value; }
        }
        
        /// <summary>
        /// NR_NEGOCIO	NUMBER(9,0)
        /// </summary>
        private int _NumeroNegocio;
        public int NumeroNegocio
        {
            get { return _NumeroNegocio; }
            set { _NumeroNegocio = value; }
        }
        
        /// <summary>
        /// CD_NATOPE	CHAR(1 BYTE)
        /// </summary>
        private Enum.TipoNaturezaOperacao _NaturezaOperacao;
        public Enum.TipoNaturezaOperacao NaturezaOperacao
        {
            get { return _NaturezaOperacao; }
            set { _NaturezaOperacao = value; }
        }
        
        /// <summary>
        /// VL_NEGOCIO	NUMBER(19,8)
        /// </summary>
        private decimal _ValorNegocio;
        public decimal ValorNegocio
        {
            get { return _ValorNegocio; }
            set { _ValorNegocio = value; }
        }
        
        /// <summary>
        /// QT_NEGOCIO	NUMBER(16,4)
        /// </summary>
        private int _QuantidadeNegocio;
        public int QuantidadeNegocio
        {
            get { return _QuantidadeNegocio; }
            set { _QuantidadeNegocio = value; }
        }
        
        /// <summary>
        /// TP_ORIGEM	CHAR(1 BYTE)
        /// </summary>
        private Enum.TipoOrigemNegocio _OrigemNegocio;
        public Enum.TipoOrigemNegocio OrigemNegocio
        {
            get { return _OrigemNegocio; }
            set { _OrigemNegocio = value; }
        }
        
        /// <summary>
        /// NM_RESUSUA	VARCHAR2(30 BYTE)
        /// </summary>
        private string _NomeResUsuario;
        public string NomeResUsuario
        {
            get { return _NomeResUsuario; }
            set { _NomeResUsuario = value; }
        }
        
        /// <summary>
        /// DT_DATMOV	DATE
        /// </summary>
        private DateTime _DataMovimento;
        public DateTime DataMovimento
        {
            get { return _DataMovimento; }
            set { _DataMovimento = value; }
        }
        
        /// <summary>
        /// NR_SEQDET	NUMBER(9,0)
        /// </summary>
        private int _NumeroSequenciaDET;
        public int NumeroSequenciaDET
        {
            get { return _NumeroSequenciaDET; }
            set { _NumeroSequenciaDET = value; }
        }
        
        /// <summary>
        /// CD_BOLSAMOV	VARCHAR2(2 BYTE)
        /// </summary>
        private string _CodigoBolsaMovimento;
        public string CodigoBolsaMovimento
        {
            get { return _CodigoBolsaMovimento; }
            set { _CodigoBolsaMovimento = value; }
        }
        
        /// <summary>
        /// CD_NEGOCIO	VARCHAR2(12 BYTE)
        /// </summary>
        private string _CodigoNegocio;
        public string CodigoNegocio
        {
            get { return _CodigoNegocio; }
            set { _CodigoNegocio = value; }
        }
        
        /// <summary>
        /// DT_SISTEMA	DATE
        /// </summary>
        private DateTime _DataSistema;
        public DateTime DataSistema
        {
            get { return _DataSistema; }
            set { _DataSistema = value; }
        }
    }
}
